#ifndef INCLUDED_jax_io_JPrintStream
#define INCLUDED_jax_io_JPrintStream

#ifndef HXCPP_H
#include <hxcpp.h>
#endif

#include <jax/io/JFilterOutputStream.h>
HX_DECLARE_CLASS2(jax,io,JCloseable)
HX_DECLARE_CLASS2(jax,io,JFilterOutputStream)
HX_DECLARE_CLASS2(jax,io,JOutputStream)
HX_DECLARE_CLASS2(jax,io,JPrintStream)
HX_DECLARE_CLASS2(jax,lang,JAutoClosable)
namespace jax{
namespace io{


class JPrintStream_obj : public ::jax::io::JFilterOutputStream_obj{
	public:
		typedef ::jax::io::JFilterOutputStream_obj super;
		typedef JPrintStream_obj OBJ_;
		JPrintStream_obj();
		Void __construct(Dynamic f,Dynamic s);

	public:
		static hx::ObjectPtr< JPrintStream_obj > __new(Dynamic f,Dynamic s);
		static Dynamic __CreateEmpty();
		static Dynamic __Create(hx::DynamicArray inArgs);
		~JPrintStream_obj();

		HX_DO_RTTI;
		static void __boot();
		static void __register();
		void __Mark(HX_MARK_PARAMS);
		void __Visit(HX_VISIT_PARAMS);
		::String __ToString() const { return HX_CSTRING("JPrintStream"); }

		virtual Void println( Dynamic d);
		Dynamic println_dyn();

		static Dynamic NEW_LINE; /* REM */ 
};

} // end namespace jax
} // end namespace io

#endif /* INCLUDED_jax_io_JPrintStream */ 
